import math

def cylinder(data:dict):
    """
    计算圆柱体，输入一个字典，返回一个字典
    :param data:字典，半径r,高h
    :return res:字典,侧面积，总面积，体积
    """
    if "r" in data and "h" in data :
        r = data["r"]
        h = data["h"]
        s_cylinde=2*r*math.pi*h
        Surface_area=(2*math.pi*r*h)+(2*math.pi*r**2)
        volume = math.pi*r**2*h
    else:
        return {
            "error":"不能为空！"
        }
    return {
        's_cylinde':s_cylinde,
        "volume" : volume,
        "Surface_area" : Surface_area
    }


def test():
    """
    测试函数
    :return:
    """
    print(cylinder({"r": 2,"h": 2}))


test()